TON / TON_S - Zeitgeber für Einschalt-Verzögerung
Dieser Zeitgeber realisiert eine Einschalt-Verzögerung.
Wenn der Eingang IN von FALSE nach TRUE wechselt, wird das Einschalten um das an Eingang PT eingestellte Zeitintervall verzögert. Nach Ablauf der an PT eingestellten Verzögerungszeit wird Q auf TRUE gesetzt. Die bereits verstrichene Zeit wird am Ausgang ET angezeigt.
Der Funktionsbaustein steht als Standard-Funktionsbaustein TON und als sicherheitsbezogener Funktionsbaustein TON_S zur Verfügung.
TON
Parameter |
Datentypen |
Beschreibung |
IN |
BOOL |
Bei einer anliegenden steigenden Flanke wird die Einschaltverzögerung gestartet. |
PT |
TIME |
Voreingestelltes Zeitintervall für die Verzögerung |
Q |
BOOL |
TRUE wenn IN = TRUE und ET >= PT. FALSE wenn IN = FALSE oder ET < PT. |
ET |
TIME |
Verstrichenes Zeitintervall |
TON_S
Parameter |
Datentypen |
Beschreibung |
IN |
SAFEBOOL |
Bei einer anliegenden steigenden Flanke wird die Einschaltverzögerung gestartet. |
PT |
SAFETIME |
Voreingestelltes Zeitintervall für die Verzögerung |
Q |
SAFEBOOL |
TRUE wenn IN = TRUE und ET >= PT. FALSE wenn IN = FALSE oder ET < PT. |
ET |
SAFETIME |
Verstrichenes Zeitintervall |
HINWEIS:
Funktionsbausteine müssen instanziiert werden. Wie auch bei Variablen, müssen Instanzen deklariert werden, bevor diese in den Code eingefügt werden können. Instanzen dürfen innerhalb einer POE nur ein Mal vorkommen. Im Beispiel wird der Instanzname 'WATCHDOG_TIMER' verwendet.
Zeitdiagramm
HINWEIS:
Wenn das am Eingang PT (Preset Time) vorgegebene Zeitintervall 0 oder kleiner als die Zykluszeit des Systems ist, dann wird Ausgang Q nach einer steigenden Flanke am Eingang IN erst im nachfolgenden Zyklus auf TRUE gesetzt.
Beispiel für eine Deklaration des sicherheitsbezogenen Funktionsbausteins TON_S
Variablendeklarationen in diesem Beispiel
HINWEIS:
Wenn Sie den Standard-Funktionsbaustein TON in Ihrem Code-Arbeitsblatt verwenden, müssen Sie im lokalen Variablen-Arbeitsblatt den Datentyp 'TON' für die Funktionsbaustein-Instanz wählen. Entsprechend müssen die Datentypen 'BOOL' und 'TIME' anstelle von 'SAFEBOOL' und 'SAFETIME' verwendet werden.